Tool Result
constructor(toolCallId: String, toolName: String, outputJson: JsonElement, output: ToolResultOutput = toolResultOutputFromJson(outputJson), modelOutput: ToolResultOutput = output, isError: Boolean = modelOutput is ToolResultOutput.Error ||
modelOutput is ToolResultOutput.ErrorJson ||
modelOutput is ToolResultOutput.ExecutionDenied, preliminary: Boolean = false, providerMetadata: Map<String, JsonElement>? = null)